package cn.iocoder.yudao.module.crossborder.enums;

/**
 * 跨境电商通用常量
 *
 * @author LHL
 */
public interface CrossBorderConstants {

    // ========== 模块标识 ==========
    String MODULE_NAME = "cross-border-ecommerce";
    String MODULE_PREFIX = "crossborder";
    String TABLE_PREFIX = "crossborder_";
    String CACHE_PREFIX = "crossborder:";

    // ========== 业务常量 ==========
    
    /**
     * 默认货币代码
     */
    String DEFAULT_CURRENCY = "USD";
    
    /**
     * 默认语言代码
     */
    String DEFAULT_LANGUAGE = "en";
    
    /**
     * 默认国家代码
     */
    String DEFAULT_COUNTRY = "US";
    
    /**
     * 默认时区
     */
    String DEFAULT_TIMEZONE = "UTC";

    // ========== 平台类型 ==========
    interface PlatformType {
        String AMAZON = "AMAZON";
        String EBAY = "EBAY";
        String SHOPIFY = "SHOPIFY";
        String WALMART = "WALMART";
        String ALIEXPRESS = "ALIEXPRESS";
        String FACEBOOK = "FACEBOOK";
        String INSTAGRAM = "INSTAGRAM";
        String TIKTOK = "TIKTOK";
        String LAZADA = "LAZADA";
        String SHOPEE = "SHOPEE";
    }

    // ========== 货币代码 ==========
    interface Currency {
        String USD = "USD"; // 美元
        String EUR = "EUR"; // 欧元
        String GBP = "GBP"; // 英镑
        String JPY = "JPY"; // 日元
        String CNY = "CNY"; // 人民币
        String CAD = "CAD"; // 加元
        String AUD = "AUD"; // 澳元
        String CHF = "CHF"; // 瑞士法郎
        String HKD = "HKD"; // 港币
        String SGD = "SGD"; // 新加坡元
    }

    // ========== 语言代码 ==========
    interface Language {
        String EN = "en";       // 英语
        String ZH_CN = "zh-CN"; // 简体中文
        String ZH_TW = "zh-TW"; // 繁体中文
        String ES = "es";       // 西班牙语
        String FR = "fr";       // 法语
        String DE = "de";       // 德语
        String IT = "it";       // 意大利语
        String JA = "ja";       // 日语
        String KO = "ko";       // 韩语
        String PT = "pt";       // 葡萄牙语
        String RU = "ru";       // 俄语
        String AR = "ar";       // 阿拉伯语
    }

    // ========== 国家代码 ==========
    interface Country {
        String US = "US";    // 美国
        String CN = "CN";    // 中国
        String GB = "GB";    // 英国
        String DE = "DE";    // 德国
        String FR = "FR";    // 法国
        String IT = "IT";    // 意大利
        String ES = "ES";    // 西班牙
        String CA = "CA";    // 加拿大
        String AU = "AU";    // 澳大利亚
        String JP = "JP";    // 日本
        String KR = "KR";    // 韩国
        String SG = "SG";    // 新加坡
        String HK = "HK";    // 香港
        String TW = "TW";    // 台湾
        String MY = "MY";    // 马来西亚
        String TH = "TH";    // 泰国
        String ID = "ID";    // 印度尼西亚
        String PH = "PH";    // 菲律宾
        String VN = "VN";    // 越南
        String IN = "IN";    // 印度
        String BR = "BR";    // 巴西
        String MX = "MX";    // 墨西哥
        String RU = "RU";    // 俄罗斯
    }

}
